<?php
class IniOperator {
	public function write($assoc_arr, $path, $has_sections = FALSE) {
		$content = "";
		if ($has_sections) {
			foreach ($assoc_arr as $key=>$elem) {
				$content .= "[".$key."]\n";
				foreach ($elem as $key2=>$elem2) {
					if( is_array($elem2) ) {
						for($i = 0; $i < count($elem2); $i++) {
							$content .= $key2."[] = \"".$elem2[$i]."\"\n";
						}
					}
					else if($elem2 == ""){
						$content .= $key2." = \n";
					} else {
						$content .= $key2." = \"".$elem2."\"\n";
					}
				}
			}
		}
		else {
			foreach ($assoc_arr as $key=>$elem) {
				if( is_array($elem) ) {
					for($i = 0; $i < count($elem); $i++) {
						$content .= $key2."[] = \"".$elem[$i]."\"\n";
					}
				}
				else if($elem == "") {
					$content .= $key2." = \n";
				} else {
					$content .= $key2." = \"".$elem."\"\n";
				}
			}
		}
		
		if (!$handle = fopen($path, 'w')) {
			return false;
		}
    	if (!fwrite($handle, $content)) {
		    return false;
		}
		fclose($handle);
		return true;
	}
	public function read($ini) {
		if ( !file_exists($ini)) {
			return false;
		}
		
		$data = parse_ini_file($ini,true);
		return $data;
	}
}